package com.foreknow.protals.service;

import com.foreknow.protals.dto.PmsBrandDto;
import com.foreknow.protals.mbg.model.PmsBrand;
import org.springframework.transaction.annotation.Transactional;

import java.util.List;

public interface PmsBrandService {
    /**
     * 查询所有品牌信息
     * @return
     */
    public List<PmsBrand> listAllBrand();

    /**
     * 添加品牌信息
     * @param pmsBrandDto
     * @return
     */
    public int createBrand(PmsBrandDto pmsBrandDto);

    /**
     * 根据id修改品牌信息
     * @param id
     * @param pmsBrandDto
     * @return
     */
    @Transactional
    public int updateBrand(Long id,PmsBrandDto pmsBrandDto);

    /**
     * 根据id删除品牌信息
     * @param id
     * @return
     */
    public int deleteBrand(Long id);

    /**
     * 分页查询
     * @param pageNum 当前页码
     * @param pageSize 每页显示的数据
     * @param keyword 关键字
     * @return
     */
    public List<PmsBrand> listBrand(String keyword,int pageNum,int pageSize);

    /**
     * 根据id查询某个品牌信息
     * @param id
     * @return
     */
    public PmsBrand getBrand(Long id);

    /**
     * 批量删除操作
     * @param ids
     * @return
     */
    public int deleteBathBrand(List<Long> ids);


}
